Cognitive alarm clock

ABSTRACT

Systems and methods to facilitate sleep are described. In on example, a cognitive alarm clock system for children learns sleep patterns and activities towards recommending sleep schedules and teaching independence. The system may detect the cognitive state of a child based on voice or cry pattern recognition, a time of day or night, scheduled activities, and social context, among other factors. The system may initiate actions to facilitate sleep in response to the cognitive factors. For example, the system may adjust lighting or push back a wakeup time. In another example, the system may use the cognitive analysis to teach children good sleeping habits by making recommendations to facilitate a good night&#39;s rest and encourage independence.

FIELD OF THE DISCLOSURE

The present disclosure relates generally to computing technologies, andmore particularly, to computer technologies that are used to managesleep.

BACKGROUND

Good sleeping habits are important for health and wellbeing. Such habitsare ideally formed at an early age to promote healthy sleep practices.Time demands, media distractions, poor diet, and other environmentalfactors can frustrate such efforts and lead to sleep deficits. Suchdeficits in sleep over time have been shown to have an escalating andlong-term effect on brain function.

BRIEF SUMMARY

In a particular embodiment, an apparatus is disclosed that includes acognitive detection module configured to learn cognitive informationover time relating to a setting or a circumstance affecting sleepquality and a correlation module configured to correlate the cognitiveinformation to a sleep cycle associated with a user. A recommendationmodule is configured to determine a recommendation relating to aschedule or an environmental factor to facilitate sleep based on atleast one of the cognitive information and the sleep cycle, and aninterface is used to communicate the recommendation to the user.

According to another implementation, a method of facilitating healthysleep includes using machine learning to learn cognitive informationover time relating to a setting or a circumstance affecting sleepquality, and to use a processor to correlate the cognitive informationto a sleep cycle associated with a user. A recommendation relating to aschedule or environmental factors may be automatically determined tofacilitate sleep based on at least one of the cognitive information andthe sleep cycle, and the recommendation may be communicated to the uservia an interface.

In another particular embodiment, a program product to facilitatehealthy sleep includes a computer readable storage medium havingcomputer readable program code embodied therewith, the computer readableprogram code being executable by a processor to learn cognitiveinformation over time relating to a setting or a circumstance affectingsleep quality, to correlate the cognitive information to a sleep cycleassociated with a user, to automatically determine a recommendationrelating to a schedule or an environmental factor to facilitate sleepbased on at least one of the cognitive information and the sleep cycle,and to communicate the recommendation to the user via an interface.

In a particular implementation, an apparatus includes a cognitivedetermination module configured to determine cognitive informationrelating to a setting or a circumstance impacting sleep of a user. Acorrelation module may be configured to determine an adjustment to atleast one of a sleep schedule and an environmental factor based on thecognitive information. An interactive module configured to adjust atleast one of the sleep schedule and the environmental factor based onthe determined adjustment, wherein the interactive module is furtherconfigured to automatically adjust at least one of the sleep scheduleand the environmental factor based on the determined adjustment. Ateaching module configured to generate a recommendation explaining theadjustment, and an interface may be configured to communicate therecommendation to the user to teach sleeping independence.

In another example, a method of facilitating healthy sleep includesdetermining cognitive information relating to a setting or acircumstance impacting sleep of a user, determining an adjustment to atleast one of a sleep schedule and an environmental factor based on thecognitive information; automatically adjusting at least one of the sleepschedule and the environmental factor based on the determinedadjustment; generating an recommendation explaining the adjustment; andteaching sleep independence to the user by outputting the recommendationvia an interface.

According to another particular embodiment, a program product tofacilitate healthy sleep includes a computer readable storage mediumhaving computer readable program code embodied therewith, the computerreadable program code being executable by a processor to determinecognitive information relating to a setting or a circumstance impactingsleep of a user, to determine an adjustment to at least one of a sleepschedule and an environmental factor based on the cognitive information,to automatically adjust at least one of the sleep schedule and theenvironmental factor based on the determined adjustment, to generate anrecommendation explaining the adjustment, and to teach sleepindependence to the user by outputting the recommendation via aninterface.

Features that characterize embodiments are set forth in the claimsannexed hereto and forming a further part hereof. However, for a betterunderstanding of the embodiments, and of the advantages and objectivesattained through its use, reference should be made to the Drawings andto the accompanying descriptive matter in which there are describedthrough exemplary embodiments.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows a block diagram of a computing system in accordance with anembodiment;

FIG. 2 is a block diagram showing components of a computing systemconfigured to take action to encourage healthy sleep habits based inpart on cognitive data;

FIG. 3 is a flowchart that illustrates an embodiment of a method ofpromoting and facilitating productive rest using cognitive data;

FIG. 4 is a flowchart that illustrates another embodiment of a method offacilitating sleep for a child;

FIG. 5 illustrates another example computing system according to oneembodiment, such as may be realized using a networked environment; and

FIG. 6 further illustrates a server, such as the server of FIG. 5,according to one embodiment.

DETAILED DESCRIPTION

According to a particular embodiment, a cognitive alarm clock system forchildren learns their sleep patterns and activities towards recommendingsleep schedules and teaching independence. A module of the system maydetect the cognitive state of a child based on voice or cry patternrecognition, a time of day or night, scheduled activities, and socialcontext, among other factors. The system may initiate actions tofacilitate sleep in response to the cognitive factors. For example, thesystem may adjust lighting or push back a wakeup time. In anotherexample, the system may use the cognitive analysis to teach childrengood sleeping habits by making recommendations to facilitate a goodnight's rest and encourage independence.

Benefits of an embodiment of the cognitive alarm clock system allowchildren to sleep longer, and thus, have longer attention spans, higherIQs, and become less likely to experience hyperactivity. The system maybe used with babies to make them less fitful and socially demanding byenabling them to better entertain and amuse themselves. Toddlers who getbetter sleep using an embodiment may be more fun to be around, moresociable, and less demanding. Healthy sleep enabled by an embodiment ofthe system positively affects neurologic development and appears to bethe right treatment for the prevention of many learning and behavioralproblems. When used with children having attention deficit hyperactivitydisorder (ADHD), use of the system to improve sleep may dramaticallyimprove peer relations and classroom performance. In this manner, anembodiment of the system may be used to optimize objectives that impacton the overall sleeping behaviors.

For example, an embodiment of the system may apply algorithms designedto determine a desired length of sleep (e.g. a sufficient amount ofsleep). The system may execute program code to implement conditions andconsider factors that affect a quality of sleep. For instance, whatconditions may facilitate uninterrupted sleep. An output of the systemmay pertain to intermittent recovery. That is, the system may calculatea proper number of age-appropriate naps given certain conditions.Another output and consideration may regard a sleep schedule that is insynchronization with the natural biological rhythms. For instance, theprogram code may be used to determine an internal clock or circadianrhythm based on the age of a child. Depending on factors, such as age,the actions taken or recommended may be different.

In the case of facilitating sleep in newborns (e.g., aged under twomonths), the system may use a camera, a microphone, and a vibrationsensor, among other equipment, to observe sleep patterns and identifysigns of sleepiness. A speaker or digital readout may instruct a parentto put a baby in the crib when drowsy, rather than when already asleep.The system may instruct and monitor to make sure a baby is placed ontheir back with their face and head clear of blankets and other softitems. Such a recommendation may be provided to parents to avoid suddeninfant death syndrome (SIDS). The system may encourage parents to enablenighttime sleep, while initiating additional action, such as playingsoothing music.

In the case of infants (e.g., children aged between three and elevenmonths). The system may implement actions designed to develop regulardaytime and bedtime schedules. The system may create a consistent andenjoyable bedtime routine by communicating to parents about times andother tips towards establishing a regular and sleep friendlyenvironment. For example, the system educates parents when would be theideal feeding or sleeping time during the night time. Also, the systemand advice may encourage a baby to fall asleep independently and tolearn self-soothing techniques.

Considerations for toddlers (e.g., between one and three years of age),may include output advice and alarm settings determined to maintain adaily sleep schedule and consistent bedtime routine. The system may takesteps to help the bedroom environment be the same every night andthroughout the night. The system may determine and communicate limitsthat are consistent, communicated and enforced. Where determined to beuseful, an embodiment of the system will recommend use of a securityobject, such as a blanket or stuffed animal.

Preschoolers (e.g., three to five years of age) may have different sleepgoals. An alarm clock of the system may help maintain a regular andconsistent sleep schedule. The system can recommend a relaxing bedtimeroutine that ends in the room where the child sleeps. For instance, thesystem may encourage listening to a story or song. An embodiment of thesystem may encourage parents of a child to have the child sleep in thesame sleeping environment every night, in a room that is cool, quiet anddark. For instance, the user may be discouraged from having a video ormusic playing in their room around bedtime. Similarly, the clock isaware of daylight savings and its impact on the kids' schedule and sleeppatterns.

An embodiment may teach school-aged children (e.g., between 5 and twelveyears of age) about healthy sleeping habits. The system may continue toemphasize a need for a regular and consistent sleep schedule and bedtimeroutine. The system may provide a sleep plan that is designed to make abedroom conducive to sleep. For instance, a room may be kept dark, cooland quiet, without a computer, television, music player, or cellularphone. An embodiment of the system provides instructions on foods toavoid or try to help sleep. For instance, the system may have a childstay clear of caffeine.

In a preferred embodiment, an embodiment of a cognitive alarm clock mayassess a current cognitive state of the person in the room with a clock.The cognitive state may be compared to a benchmark, or series ofthresholds. For instance, an embodiment of a clock may respond to atroubled cognitive state of the child in the soothing voice of a parentor sibling. Put another way, if the clock detects that the child'smovements or sounds exceed a context-aware threshold, the system mayrespond by telling the child to “calm down, and close your eyes,” or “Goback to sleep.” Further, the cognitive clock could sing a lullaby, ortell a story to the child to calm down the child or put them back tosleep. In another embodiment, when a preset alarm on the cognitive alarmclock rings, the clock could automatically reset the alarm (e.g., snoozeor set a variable delay time until a next ring) depending on a calendar,schedule, appointments, school, or day-care arrangement of the childand/or a parent. An additional factor may include the quality of sleepthe child had during the previous night.

An embodiment of an alarm clock system may be synchronized with aschedule and activities of a user. For instance, a processor may executeprogram code that identifies that a child must pack their lunch for aschool field trip. The system may receive input indicating whether thelunch has been packed before morning, and if not, the alarm clock systemmay awaken the child earlier to start their day and provide additionaltime for the packing. In another example, the system may allow a userwho has nothing scheduled to sleep later than a normal awakening time.

An embodiment of the system may monitor bodily functions to aid in sleepanalysis. To this end, the system may include monitoring devices, suchas an infrared sensor, a movement sensor, and a sound sensor. Theinfrared sensor may measure the body temperature of user, which is knownto drop during sleep. The body temperature and time may be a useful datato have in determining the overall quality of a child's sleepingpatterns. A microphone may be used to pick up breathing patterns ofchildren while they sleep. During sleep, breathing patterns becomeregular, and by measuring these breathing patterns, the quality of sleepmay also be monitored. Overall, by measuring bodily functions whilesleeping, the quality of rapid eye movement (REM) sleep may be improved.

Predictive analytics may be used to detect and reason about the sleepingpatterns, and anticipate possible difficulties, as well as to adjust theclock behavior. A risk management algorithm may assess the risk of achild's disturbed sleeping patterns, and if the risk is above certainthreshold adjusts the clock behavior. (more examples) For example, thesystem may use machine learning from previous data and determinations.In one example, the system may recognize from stored data that a childis likely to need more rest during the evening of a day in which theyhave participated in a sporting event. In another example, the systemalso can understand the fatigue level from the body monitoring sensors.Accordingly, the system may recommend a warm drink or music known tohelp relax the child. A later wake time may be calculated to providemore REM for the child.

A sample risk/impact function may be mathematically represented by anillustrative equation: R(θ,δ)=E_(θ)L(θ,δ(X))=∫_(x)L(θ,δ(X)) dP_(θ)(X),where δ is a fixed (possibly, but not necessarily known) state ofnature, and X is a vector of observations stochastically drawn from apopulation. A population may include a list of soothing actions appliedin the past, a child's health, and contextual state, among other data. θmay be the expectation overall population values of X, and dP_(θ) may bea probability measure over an event space of X, parametrized by δ. Theintegral may be evaluated over an entire support of X.

According to a particular embodiment, a cognitive alarm clock system forchildren learns sleep patterns and activities towards recommending sleepschedules and teaching independence. A module of the system may detectthe cognitive state of a child based on voice or cry patternrecognition, restlessness, a time of day or night, and social context.Social context may regard an immediate physical and social setting andoccurrences in which the child lives.

A module of an embodiment of the system may learn effective ways ofteaching children to be independent. For example, the system mayencourage the child or may automatically play soothing music, read abook, and encourage the child to go back to sleep. An embodiment of themodule may identify and base recommendations and other actions onsurroundings, circumstances, and context. The system may correlate theseidentified and with sleeping patterns to increase sleep quality.

A particular implementation of the module recommends to the childappropriate actions and notifies parents if there are concerns. Forexample, the system may alert a child when bedtime is approaching sothat they brush their teeth in time, or indicate that they should go tobed early because of an early morning commitment. A parent could benotified if a child is watching a video or listening to music that isnot conducive to sleep.

The module may embed a schedule of a sleeper and link the schedule tothe alarm function of the system. The schedule may further include thoseschedules of their sibling, parent, caregiver, or teammate, amongothers. Based on one or more calendar entries, the system may inform thesleeper if they should get up to prepare for activity, or whether theymay continue sleeping. One or more modules may measure body metrics,such as a temperature of the sleeper, and their breathing pattern, toimprove sleep quality. Other environmental metrics may also be receivedand used to influence or otherwise affect sleep or consciousness. Forexample, a level of lighting in a room (e.g., impacted by a window orhall light) may be measured and assessed. Noise from outside of abedroom or from a television or headset may likewise affect sleep and beassessed.

The module may predict sleep patterns and mark the calendar of acaregiver with warnings and notifications of possible sleep disruption.In this manner, a child and her teacher or parent may use informationabout their sleep to scale back planned activities.

An embodiment of an intelligent clock may report on the cognitiveconditions of a child and aid with their quality of sleep, as well as toencourage their independence. To this end, the system may set a timebased attribute, in addition to a calendar entry and a quality of sleep.Such attributes may include consideration of a cognitive state of asleeper, as well as their environment. The system may further providefeedback to improve the length and quality of sleep. An implementationof the system also learns the sleeping patterns of the child. Thesleeping pattern may be determined automatically over the course of oneor multiple nights. Actions, such as initiating the playing of soothingmusic or a prerecorded message from a parent may encourage a user to goback to sleep. The system may link to and access calendar information todynamically adjust wakeup times, or to reset a time on an alarm clockfunction based on the determined sleep pattern, schedule demands, andbased on a determination of whether the sleep was deep or shallow.

An implementation of the system may determine an optimal wakeup time.The system may analyze sleep patterns and reasons for restlessness inchildren as they sleep to provide responses to improve independence.

Turning more particularly to the drawings, FIG. 1 shows a block diagramof a computing environment 100, or apparatus, that includes a cognitivealarm clock module 102 that may allow children to have more a productiveand restorative rest. To this end, the computing environment 100includes stored and real-time information, software, and hardware thatmay be used in combination to determine and implement automated actionsto educate and facilitate rest.

For example, the cognitive alarm clock module 102 may receive cognitivestate data 104 from a stored source, as well as sensors relayingreal-time information. For example, a microphone and audio processingsoftware may be used to detect and analyze noises (e.g., breathing,crying, rustling) associated with a sleeping child. Other cognitivestate data 104 may include social context, as well as a mood of thechild (e.g., excited, calm, contented). Still other examples ofcognitive input to the cognitive alarm clock module 102 may include thetime of day, as well as other external factors affecting their attitudeand level of comfort. For instance, whether a child is alone or in thesame room as a sibling may impact sleep. A child who is traveling awayfrom home may sleep differently than when at home. What a child eats mayaffect their mood, so dietary information may be processed by thecognitive alarm clock module 102.

Additional cognitive input to the cognitive alarm clock module 102 mayinclude a schedule 106 of a child or other person, as well as anyschedules of a parent or activities affecting the individual.

Environmental factors 108, such as external noise, smell, or lighting ina room may be provided to the cognitive alarm clock module 102. Otherenvironmental factors 108 may include softness or texture of pillows andblankets.

Activity data 110 may be input to the cognitive alarm clock module 102.Such activity data may reflect sports or lessons attended by the childearlier that day, and could include reading and soccer, among others.Certain types of activity, as well as food and drink consumption mayaffect the potential tiredness of a person. For example, a child maybenefit from more sleep because they participated in a soccer match.However, they might go to sleep more quickly. In another instance,caffeine in chocolate consumed before bedtime may call for an adjustmentof a pre-sleep routine. As such, food consumption and dietaryinformation 112 may be provided to the cognitive alarm clock module 102.

Some of the above information may be stored over time to allow thecognitive alarm clock module 102 to learn over time the sleeping andother behavioral attributes of a particular sleeper. Learning may referto artificial intelligence that uses statistical techniques toprogressively improve performance on a specific task with data, andwithout explicit programming. Additionally, the cognitive alarm clockmodule 102 may access Internet information 114 to supplement datareceived from other local sources. Such information 114 may relate tothe medical records and additional scheduling (e.g., calendar)information of an individual, among other topics.

Based on its analysis, the cognitive alarm clock module 102 mayautomatically adjust an alarm clock 116. For example, the cognitivealarm clock module 102 may determine that a child needs additional sleepbased on a detected and recorded restlessness of the prior evening anddelay the sounding of a predetermined alarm time.

The cognitive alarm clock module 102 may control lighting 118 in a roombased on its cognitive analysis. For instance, the cognitive alarm clockmodule 102 may dim lights as part of a pre-sleep routine or turn in themon in response to a sensed nightmare. In another application, the lightsmay gradually increase to help wake a child up in the morning.

Similar to the functionality of the lighting module 118, a musiccomponent 120 may be automatically controlled by the cognitive alarmclock module 102 based on cognitive and other factors that have beendetermined by the cognitive alarm clock module 102. Soothing music maybe played automatically to calm a baby, and may be silenced once theyare asleep. A calming voice 124 may be initiated in response to a childawakening in the middle of the night. The voice may include aprerecorded audio message from a parent or caregiver.

The cognitive alarm clock module 102 may initiate the playback of anaudio book (e.g., a bedtime story) to help a child relax before sleep.The cognitive alarm clock module 102 may further provide advice 126 inthe form of displayed text or audio intended to help teach childrenabout the benefits of sleep and how to facilitate healthy sleep habits.The child may ultimately learn from the cognitive alarm clock module 102how to become more independent (e.g., have good habits without adultsupervision or the cognitive alarm clock module 102).

FIG. 2 is a block diagram of another embodiment of a computing system200, or apparatus, configured to promote healthy sleep and associatedhabits. They system 200 includes a processor 202 and a memory 204. Theprocessor may access program code stored within the memory 204, such asalgorithms 206, and the various other programmatic modules describedherein.

For example, a cognition determination module 208 may be executed by theprocessor 202 to determine a cognitive state of a child. The resultantcognitive data 210 may be stored within memory 204 over time to enablemachine learning module 212.

Similarly, sleep cycle data 214 may be detected and stored within thememory 204 over time. A correlation module 218 may execute algorithmshaving the cognitive data 210, the sleep cycle data 214, and schedulingdata 216 to determine whether an action should be initiated using aninteractive module 220. A prediction module 242 may include program codeconfigured to anticipate and reduce sleep disturbances or to otherwisefacilitate rest based on anticipated factors. A teaching module 241 maygenerate a recommendation explaining an action towards teaching sleepindependence via the interactive module 220.

The interactive module 220 may allow the system to take an action tofacilitate better rest and sleeping habits. For instance, the system 200may adjust a wakeup time of an alarm 222. As explained herein, thesystem 200 may initiate music or soothing speech or other audio 224where helpful using speakers or other media 240. Lighting controls 226may be manipulated to create an optimal level of illumination, alongwith other environmental controls 234. A favorite video may bedisplayed, or an audio book played back using an interactiveentertainment module 228 and media 240. The system may notify acaregiver about a sleeping disturbance or give advice to a user via arecommendation module 230 and interface 232.

FIG. 3 is a flowchart that illustrates an embodiment of a method 300 ofusing a cognitive alarm clock system that learns sleep patterns andactivities. In one respect, the method 300 may recommend sleep schedulesand teach independence. The method 300 may be performed by either of theembodiments of the systems 100, 200 of FIGS. 1 and 2.

A module of the system may detect at 302 a cognitive state of a childbased on voice or cry pattern recognition, a time of day or night, andsocial context. As explained herein, social context may regard animmediate physical and social setting and occurrences in which a childlives. For instance, the system may consider a mood of a child, theiractivities, as well as sleep cycle information particular to the childas learned over time.

At 304, a module of the system may learn effective ways of teachingchildren to become independent. For example, the system may encouragethe child to play soothing music, to read a book, or otherwise encouragethe child to go back to sleep. Another or the same embodiment mayinitiate such actions automatically, depending on their age, experience,and needs of a child.

At 306, an embodiment of the module may identify and baserecommendations and other actions on surroundings, circumstances, andcontext. The system may correlate these recommendations with sleepcycles, or patterns, to increase sleep quality. For instance, the systemmay use machine learning techniques to be able to match up and predictwhat the contextual data is likely to mean in terms of the REM or levelof tiredness of the child. The system may recognize, in one example,that a child may need a nap or additional sleep following a campingtrip, where they did not receive a full night's rest. The system mayadditionally figure in its determination the child has forgotten and iswithout their favorite pillow for the night.

In addition or in the alternative to a recommendation, a particularimplementation of the module may initiate an action at 308 to help themsleep, and may notify parents if there are concerns. For example, thesystem may alert a child when bedtime is approaching so that they maybrush their teeth in time, or that they should go to bed early becauseof an early morning commitment. In another example, a parent may benotified if a child is watching a web based movie or listening to musicthat is not conducive to sleep. If the system senses that an infant hasawakened in the middle of the night, a recording of their parent's voicemay be played back to reassure them.

The module may embed a schedule of a sleeper and link the schedule at310 to the alarm function of the system. The schedule may furtherinclude those schedules of their sibling, parent, caregiver, orteammate, among others. Based on the calendar, the system may inform thesleeper if they should get up to prepare for activity, or whether theymay continue sleeping. In this manner, the system may consider not onlythe scheduled activities of a user, but also cognitive informationrelating to their sleeping habits.

One or more modules may measure body metrics at 312, such as atemperature of the sleeper, and their breathing pattern, to improvesleep quality. Other environmental metrics may also be received and usedto influence or otherwise affect sleep or consciousness. For example, alevel of lighting in a room (e.g., impacted by a window or hall light)may be measured and assessed. Noise from outside of a bedroom or from atelevision or headset may likewise affect sleep and be assessed.

The module at 314 may predict sleep patterns and mark the calendar of acaregiver with warnings and notifications of possible sleep disruptionof the child. For instance, the system may inform a parent that theirchild had a restless night without their usual and desired amount ofdeep sleep. Thus informed, her teacher or parent may use informationabout the child's prior night's sleep to scale back on plannedactivities.

FIG. 4 is a flowchart that illustrates an embodiment of a method 400that initiates an action to facilitate sleep based on and in response tocognitive and other factors. At 402, the system may learn cognitivedata. As explained herein, machine learning techniques may occur over aperiod of time to better understand and anticipate factors impactingsleep cycles for a particular person.

An embodiment of the system may correlate at 404 the cognitive state orinformation to known sleep cycles of the individual. By matching orotherwise assessing an impact on sleep, the system may determine anappropriate action, if desired to promote rest.

The system may determine and output a recommendation at 406 and 408. Forinstance, the system may produce audio suggesting that a child playsoothing music or ask for warm milk to help relax and prepare them forbed.

Another or the same embodiment may initiate an action at 410 designed tofacilitate sleep based on the detected cognitive and other factors. Forinstance, the system may play a lullaby or adjust an alarm based on thecognitive state of a child.

FIG. 5 illustrates another example computing system according to oneembodiment, such as may be realized using a networked environment. Asshown, the computing environment 500 includes a client computer 505, aweb server 510, a server 515, and an application server 520. The clientcomputer 505 may be a physical system (e.g., a desktop, laptop computer,mobile device, etc.) or a virtual computing instance executing in thecloud. The client computer 505 includes a web browser 507. A user mayaccess data services through the web browser 507 over a network 525(e.g., the Internet).

For instance, a user may access a web service 512 executing on a webserver 510. In one embodiment, the web service 512 provides a webinterface for an application server 520 (e.g., executing an applicationservice 522). More specifically, the application service 522 provides adatabase 524. The database 524 may include data presented to users onthe web browser 507.

FIG. 6 further illustrates a server 615, such as the server 515 of FIG.5, according to one embodiment. The server 615 generally includes aprocessor 604 connected via a bus to a memory 606, a network interfacedevice 618, a storage 608, an input device 621, and an output device624. The server 615 is generally under the control of an operatingsystem. Examples of operating systems include the UNIX operating system,versions of the Microsoft Windows operating system, and distributions ofthe Linux operating system (UNIX is a registered trademark of The OpenGroup in the United States and other countries. Microsoft and Windowsare trademarks of Microsoft Corporation in the United States, othercountries, or both. Linux is a registered trademark of Linus Torvalds inthe United States, other countries, or both). More generally, anyoperating system supporting the functions disclosed herein may be used.The processor 604 is included to be representative of a single CPU,multiple CPUs, a single CPU having multiple processing cores, and thelike. Similarly, the memory 606 may be a random access memory. While thememory 606 is shown as a single identity, it should be understood thatthe memory 606 may comprise a plurality of modules, and that the memory606 may exist at multiple levels, from high speed registers and cachesto lower speed but larger DRAM chips. The network interface device 618may be any type of network communications device allowing the navigationserver 610 to communicate with other computers via the network 625.

The storage 608 may be a persistent storage device. Although the storage608 is shown as a single unit, the storage 608 may be a combination offixed and/or removable storage devices, such as fixed disc drives, solidstate drives, removable memory cards, optical storage and networkstorage systems.

As shown, the memory 606 contains the application 617, which may be anapplication generally executed to take actions described herein. Storage608 contains the algorithms 614, cognitive learning 616, and datasets619.

The input device 621 may provide a keyboard and/or a mouse, etc. Theoutput device 624 may be any conventional display screen. Although shownseparately from the input device 621, the output device 624 and inputdevice 621 may be combined. For example, a display screen with anintegrated touch-screen may be used.

The system may introduce variations with alternatives for various wordsand concepts. Concept lists may be populated by the system to increaseaccuracy. The system may allow for the automatic expansion of thesemantic space during graph creation. Elements may be automaticallymatched based on their semantic meaning during the graph query. Thesystem may further adapt a word representation to the domain if neededby retraining the word representations. The system may use vocabularyautomatically harvested from domain specific documents for clustering.The system may use the labels of these clusters as a way toautomatically discover entity types for variation generation in thedialog system. The system may accomplish automatic creation and querymatching, including the expansion and matching of triplets.

The system may automatically select cluster radii to focus results. Anembodiment of the system may add a kernel that dissipates polynomially(e.g., one that is scaled with a small coefficient). The kernel mayresolve instabilities in convergence of the algorithm. Regarding scalingof the kernel, the system may automatically increase or decrease thescaling factor based on how close to the highest possible mutualinformation that data is when the algorithm converges.

The descriptions of the various embodiments of the present inventionhave been presented for purposes of illustration, but are not intendedto be exhaustive or limited to the embodiments disclosed. Manymodifications and variations will be apparent to those of ordinary skillin the art without departing from the scope and spirit of the describedembodiments. The terminology used herein was chosen to best explain theprinciples of the embodiments, the practical application or technicalimprovement over technologies found in the marketplace, or to enableothers of ordinary skill in the art to understand the embodimentsdisclosed herein.

In the preceding, reference is made to embodiments presented in thisdisclosure. However, the scope of the present disclosure is not limitedto specific described embodiments. Instead, any combination of thefollowing features and elements, whether related to differentembodiments or not, is contemplated to implement and practicecontemplated embodiments. Furthermore, although embodiments disclosedherein may achieve advantages over other possible solutions or over theprior art, whether or not a particular advantage is achieved by a givenembodiment is not limiting of the scope of the present disclosure. Thus,the following aspects, features, embodiments and advantages are merelyillustrative and are not considered elements or limitations of theappended claims except where explicitly recited in a claim(s). Likewise,reference to “the invention” shall not be construed as a generalizationof any inventive subject matter disclosed herein and shall not beconsidered to be an element or limitation of the appended claims exceptwhere explicitly recited in a claim(s).

Aspects of the present invention may take the form of an entirelyhardware embodiment, an entirely software embodiment (includingfirmware, resident software, microcode, etc.) or an embodiment combiningsoftware and hardware aspects that may all generally be referred toherein as a “circuit,” “module” or “system.”

The present invention may be a system, a method, and/or a computerprogram product. The computer program product may include a computerreadable storage medium (or media) having computer readable programinstructions thereon for causing a processor to carry out aspects of thepresent invention.

The computer readable storage medium can be a tangible device that canretain and store instructions for use by an instruction executiondevice. The computer readable storage medium may be, for example, but isnot limited to, an electronic storage device, a magnetic storage device,an optical storage device, an electromagnetic storage device, asemiconductor storage device, or any suitable combination of theforegoing. A non-exhaustive list of more specific examples of thecomputer readable storage medium includes the following: a portablecomputer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), a static random access memory (SRAM), a portablecompact disc read-only memory (CD-ROM), a digital versatile disk (DVD),a memory stick, a floppy disk, a mechanically encoded device such aspunch-cards or raised structures in a groove having instructionsrecorded thereon, and any suitable combination of the foregoing. Acomputer readable storage medium, as used herein, is not to be construedas being transitory signals per se, such as radio waves or other freelypropagating electromagnetic waves, electromagnetic waves propagatingthrough a waveguide or other transmission media (e.g., light pulsespassing through a fiber-optic cable), or electrical signals transmittedthrough a wire.

Computer readable program instructions described herein can bedownloaded to respective computing/processing devices from a computerreadable storage medium or to an external computer or external storagedevice via a network, for example, the Internet, a local area network, awide area network and/or a wireless network. The network may comprisecopper transmission cables, optical transmission fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge servers. A network adapter card or network interface in eachcomputing/processing device receives computer readable programinstructions from the network and forwards the computer readable programinstructions for storage in a computer readable storage medium withinthe respective computing/processing device.

Computer readable program instructions for carrying out operations ofthe present invention may be assembler instructions,instruction-set-architecture (ISA) instructions, machine instructions,machine dependent instructions, microcode, firmware instructions,state-setting data, or either source code or object code written in anycombination of one or more programming languages, including an objectoriented programming language such as Smalltalk, C++ or the like, andconventional procedural programming languages, such as the “C”programming language or similar programming languages. The computerreadable program instructions may execute entirely on the user'scomputer, partly on the user's computer, as a stand-alone softwarepackage, partly on the user's computer and partly on a remote computeror entirely on the remote computer or server. In the latter scenario,the remote computer may be connected to the user's computer through anytype of network, including a local area network (LAN) or a wide areanetwork (WAN), or the connection may be made to an external computer(for example, through the Internet using an Internet Service Provider).In some embodiments, electronic circuitry including, for example,programmable logic circuitry, field-programmable gate arrays (FPGA), orprogrammable logic arrays (PLA) may execute the computer readableprogram instructions by utilizing state information of the computerreadable program instructions to personalize the electronic circuitry,in order to perform aspects of the present invention.

Aspects of the present invention are described herein with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems), and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer readable program instructions.

These computer readable program instructions may be provided to aprocessor of a general purpose computer, special purpose computer, orother programmable data processing apparatus to produce a machine, suchthat the instructions, which execute via the processor of the computeror other programmable data processing apparatus, create means forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks. These computer readable program instructionsmay also be stored in a computer readable storage medium that can directa computer, a programmable data processing apparatus, and/or otherdevices to function in a particular manner, such that the computerreadable storage medium having instructions stored therein comprises anarticle of manufacture including instructions which implement aspects ofthe function/act specified in the flowchart and/or block diagram blockor blocks.

The computer readable program instructions may also be loaded onto acomputer, other programmable data processing apparatus, or other deviceto cause a series of operational steps to be performed on the computer,other programmable apparatus or other device to produce a computerimplemented process, such that the instructions which execute on thecomputer, other programmable apparatus, or other device implement thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof instructions, which comprises one or more executable instructions forimplementing the specified logical function(s). In some alternativeimplementations, the functions noted in the block may occur out of theorder noted in the figures. For example, two blocks shown in successionmay, in fact, be executed substantially concurrently, or the blocks maysometimes be executed in the reverse order, depending upon thefunctionality involved. It will also be noted that each block of theblock diagrams and/or flowchart illustration, and combinations of blocksin the block diagrams and/or flowchart illustration, can be implementedby special purpose hardware-based systems that perform the specifiedfunctions or acts or carry out combinations of special purpose hardwareand computer instructions.

Embodiments of the invention may be provided to end users through acloud computing infrastructure. Cloud computing generally refers to theprovision of scalable computing resources as a service over a network.More formally, cloud computing may be defined as a computing capabilitythat provides an abstraction between the computing resource and itsunderlying technical architecture (e.g., servers, storage, networks),enabling convenient, on-demand network access to a shared pool ofconfigurable computing resources that can be rapidly provisioned andreleased with minimal management effort or service provider interaction.Thus, cloud computing allows a user to access virtual computingresources (e.g., storage, data, applications, and even completevirtualized computing systems) in “the cloud,” without regard for theunderlying physical systems (or locations of those systems) used toprovide the computing resources.

Typically, cloud computing resources are provided to a user on apay-per-use basis, where users are charged only for the computingresources actually used (e.g. an amount of storage space consumed by auser or a number of virtualized systems instantiated by the user). Auser can access any of the resources that reside in the cloud at anytime, and from anywhere across the Internet. In context of the presentinvention, a user may access applications or related data available inthe cloud. Doing so allows a user to access this information from anycomputing system attached to a network connected to the cloud (e.g., theInternet).

While the foregoing is directed to embodiments of the present invention,other and further embodiments of the invention may be devised withoutdeparting from the basic scope thereof, and the scope thereof isdetermined by the claims that follow.

What is claimed is:
 1. An apparatus comprising: a cognitivedetermination module configured to determine cognitive informationrelating to a setting or a circumstance impacting sleep of a user; acorrelation module configured to determine an adjustment to at least oneof a sleep schedule and an environmental factor based on the cognitiveinformation; an interactive module configured to adjust at least one ofthe sleep schedule and the environmental factor based on the determinedadjustment, wherein the interactive module is further configured toautomatically adjust at least one of the sleep schedule and theenvironmental factor based on the determined adjustment; a teachingmodule configured to generate a recommendation explaining theadjustment; and an interface configured to communicate therecommendation to the user to teach sleeping independence.
 2. Theapparatus of claim 1, wherein adjusting the sleep schedule includesadjusting a wakeup time.
 3. The apparatus of claim 1, wherein thecognitive information includes learned sleep patterns and behaviorsassociated with the user.
 4. The apparatus of claim 1, wherein thecognitive information is determined from sensing at least one of:breathing noises, vibrations, movement, temperature, and another bodymetric.
 5. The apparatus of claim 1, wherein the recommendation is basedon an age of the user.
 6. The apparatus of claim 1, wherein theinteractive module is further configured to generate a predictionrelating to the cognitive information.
 7. The apparatus of claim 1,further comprising at least one of: a camera, a thermometer, amicrophone, and a vibration sensor.
 8. The apparatus of claim 1, whereinthe cognitive information includes an internal clock or circadian rhythmbased on an age of the user.
 9. The apparatus of claim 1, whereinadjusting the environmental factor includes initiating at least one of:music, light adjustment, and voice playback.
 10. The apparatus of claim1, wherein the cognitive information relates to at least one of: asurrounding, a schedule, an occurrence, and a context relating to theuser.
 11. A method of facilitating healthy sleep, the method comprising:determining cognitive information relating to a setting or acircumstance impacting sleep of a user; determining an adjustment to atleast one of a sleep schedule and an environmental factor based on thecognitive information; automatically adjusting at least one of the sleepschedule and the environmental factor based on the determinedadjustment; generating an recommendation explaining the adjustment; andteaching sleep independence to the user by outputting the recommendationvia an interface.
 12. The method of claim 11, further comprisinggenerating a prediction relating to the cognitive information.
 13. Themethod of claim 11, wherein adjusting the sleep cycle further comprisesadjusting a wakeup time.
 14. The method of claim 11, wherein adjustingthe environmental factor includes adjusting at least one of: music,light adjustment, and voice playback.
 15. The method of claim 11,further comprising adjusting a wakeup time based on a schedule of athird party.
 16. The method of claim 11, further comprising determiningthe cognitive information using at least one of: a camera, athermometer, a microphone, and a vibration sensor.
 17. The method ofclaim 11, further comprising determining an internal clock or circadianrhythm based on an age of the user.
 18. The method of claim 11, furthercomprising adjusting one of: music, a light, voice playback, and analarm.
 19. The method of claim 11, further comprising generating therecommendation based on at least one of: a surrounding, a schedule, anoccurrence, and a context relating to the user.
 20. A program product tofacilitate healthy sleep, the program product comprising: a computerreadable storage medium having computer readable program code embodiedtherewith, the computer readable program code being executable by aprocessor to determine cognitive information relating to a setting or acircumstance impacting sleep of a user, to determine an adjustment to atleast one of a sleep schedule and an environmental factor based on thecognitive information, to automatically adjust at least one of the sleepschedule and the environmental factor based on the determinedadjustment, to generate an recommendation explaining the adjustment, andto teach sleep independence to the user by outputting the recommendationvia an interface.